package com.zby.ss.core.constants;

/**
 * Created By zby on 13:50 2019/2/23
 * 装配类型
 */

public class AutowireType {


    /**
     * 缺省情况向，一般通过ref来自动（手动）装配对象
     */
    public static final String NONE = null;

    /**
     * 根据属性名事项自动装配，
     * 如果一个bean的名称和其他bean属性的名称是一样的，将会自装配它。
     */
    public static final String BY_NAME = "byName";

    /**
     * 根据类型来装配
     * 如果一个bean的数据类型是用其它bean属性的数据类型，兼容并自动装配它。
     */
    public static final String BY_TYPE = "byType";

    /**
     * 根据构造器constructor创建对象
     */
    public static final String CONSTRUCTOR = "constructor";

    /**
     * autodetect – 如果找到默认的构造函数，使用“自动装配用构造”; 否则，使用“按类型自动装配”。
     */
    public static final String AUTODETECT = "autodetect";


}
